apm821xx: rename pciex to pcie
authorRosen Penev <[email protected]>
Wed, 11 Sep 2024 22:44:30 +0000 (15:44 -0700)
committerChristian Marangi <[email protected]>
Tue, 18 Nov 2025 12:15:12 +0000 (13:15 +0100)
Fixes:

Warning (pci_bridge): /plb/pciex@d00000000: node name is not "pci" or "pcie"

Matches upstream commit: 86bc917d2ac117ec922dbf8ed92ca989bf333281

Signed-off-by: Rosen Penev <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19425
Signed-off-by: Christian Marangi <[email protected]>
target/linux/apm821xx/base-files/etc/hotplug.d/ieee80211/05-wifi-migrate [new file with mode: 0644]
target/linux/apm821xx/dts/apm82181.dtsi

diff --git a/target/linux/apm821xx/base-files/etc/hotplug.d/ieee80211/05-wifi-migrate b/target/linux/apm821xx/base-files/etc/hotplug.d/ieee80211/05-wifi-migrate
new file mode 100644 (file)
index 0000000..0496092
--- /dev/null
@@ -0,0 +1,47 @@
+#!/bin/sh
+
+# This must run before 10-wifi-detect
+
+[ "${ACTION}" = "add" ] || return
+
+. /lib/functions.sh
+. /lib/functions/system.sh
+
+do_migrate_radio()
+{
+       local config="$1"
+
+       config_get from "$config" path
+
+       to=${from/pciex\//pcie\/}
+
+       # Checks if kernel version is less than 6.12.0, if it is and the path is
+       # using the new format, then path should be migrated to the old format.
+       [ "$(get_linux_version)" -lt "612000" ] && to=${from/pcie\//pciex\/}
+
+       [ "$from" = "$to" ] && return
+
+       uci set "wireless.${config}.path=${to}"
+       WIRELESS_CHANGED=true
+
+       logger -t wifi-migrate "Updated path of wireless.${config} from '${from}' to '${to}'"
+}
+
+migrate_radio()
+{
+       config_load wireless
+
+       config_foreach do_migrate_radio wifi-device
+}
+
+WIRELESS_CHANGED=false
+
+case "$(board_name)" in
+*)
+       migrate_radio
+       ;;
+esac
+
+$WIRELESS_CHANGED && uci commit wireless
+
+exit 0
index 5f80467d748ba6b509a1d6777115e73246abd72c..5b7d90731159cc0444aa54676ff74cf0da7ca2a4 100644 (file)
                        #size-cells = <0>;
                };
 
-               PCIE0: pciex@d00000000 {
+               PCIE0: pcie@d00000000 {
                        device_type = "pci"; /* see ppc4xx_pci_find_bridge */
                        #interrupt-cells = <1>;
                        #size-cells = <2>;